package com.wanbangee.marksystem.service;

/**
 * 提交题目接口（正常提交、问题卷提交、仲裁卷提交）
 * @author 小粥愚
 *
 */
public interface SubmitTestService {
	/**
	 * 正常卷的提交分数（正常提交）
	 * @param examId
	 * @param examSubId
	 * @param teaId
	 * @param topicNo
	 * @param topicNo2 
	 * @param score
	 * @param scoreId
	 * @param recordId 试卷的记录类型（0：正常卷，2：优秀卷，3：典型错误卷）
	 * @return
	 */
	public Boolean submitNomalTestScore(Integer examId,Integer examSubId,Integer teaId,String teaNm,String topicNo, Double score,Integer scoreId,Long recordId,Integer markerId);

	/**
	 * 问题卷提交
	 * @param examId
	 * @param examSubId
	 * @param teaId
	 * @param topicNo
	 * @param score
	 * @param scoreId
	 * @param recordId	试卷的记录类型（0：正常卷，2：优秀卷，3：典型错误卷）
	 * @param markerId
	 * @param exceptionInfo	问题卷信息（1 图像不完整,2 图像不清晰 ,3 字迹不清晰,4 其他）
	 * @param exceptionRemark 问题卷描述
	 * @return
	 */
	public Boolean submitProblemTestScore(Integer examId, Integer examSubId, Integer teaId,String teaNm, String topicNo,
			Double score, Integer scoreId, Long recordId, Integer markerId, Long exceptionInfo, String exceptionRemark);

	/**
	 * 仲裁卷的提交分数（正常提交）
	 * @param examId
	 * @param examSubId
	 * @param teaId
	 * @param teaNm
	 * @param topicNo
	 * @param score
	 * @param scoreId
	 * @param recordId 试卷的记录类型（0：正常卷，2：优秀卷，3：典型错误卷）
	 * @param markerId
	 * @return
	 */
	public void submitNomalArbitrationTestScore(Integer examId, Integer examSubId, Integer teaId, String teaNm,
			String topicNo, Double score, Integer scoreId, Long recordId, Integer markerId);

	/**
	 * 问题卷的提交分数（正常提交）
	 * @param examId
	 * @param examSubId
	 * @param teaId
	 * @param score   得分
	 * @param recordId	记录表id
	 * @return
	 */
	public void submiProblemTestScore(Integer examId, Integer examSubId, Integer teaId,Double score ,Integer recordId);
	
	/**
	 * 重评卷的提交分数（正常提交）
	 * @param examId
	 * @param examSubId
	 * @param teaId
	 * @param topicNo
	 * @param topicNo2 
	 * @param score
	 * @param scoreId
	 * @param recordId 试卷的记录类型（0：正常卷，2：优秀卷，3：典型错误卷）
	 * @return
	 */
	public Boolean submitRepeatTestScore(Integer examId,Integer examSubId,Integer teaId,String teaNm,String topicNo, Double score,Integer scoreId,Long recordId,Integer markerId);

}
